package com.ruoyi.law.annotation;


import com.ruoyi.law.enums.ReturnStrategyEnum;

import java.lang.annotation.*;

/**
 * excel必填校验
 *
 * @author lie
 * @date 2022/12/15
 */
@Documented
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface NoRepeatSubmit {

    /**
     * 限制时间（秒）
     *
     * @return long
     */
    long timeout() default 5L;

    /**
     * 限制后的返回策略
     *
     * @return {@link ReturnStrategyEnum}
     */
    ReturnStrategyEnum returnStrategy() default ReturnStrategyEnum.ONCE;

    /**
     * 限流条数
     *
     * @return int
     */
    int limit() default 10;

    /**
     * 消息
     *
     * @return {@link String}
     */
    String message() default "请求过于频繁，请稍后再试";


}
